package com.outdoor.server.service;

import com.outdoor.common.result.PageResult;
import com.outdoor.pojo.dto.EventPageQueryDTO;
import com.outdoor.pojo.dto.EventPublishDTO;
import com.outdoor.pojo.entity.Event;
import com.outdoor.pojo.vo.EventVO;

public interface EventService {
    /**
     * 分页查询活动列表
     * @param eventPageQueryDTO
     * @return
     */
    PageResult page(EventPageQueryDTO eventPageQueryDTO);

    /**
     * 根据id查询活动详情
     * @param id
     * @return
     */
    EventVO getById(Long id);

    /**
     * 新增活动
     * @param event
     */
    void add(Event event);

    /**
     * 发布活动
     * @param id
     */
    void publish(Long id);

    /**
     * 删除活动
     * @param id
     */
    void delete(Long id);

    /**
     * 取消活动
     * @param id
     */
    void cancel(Long id);

    void checkEventStatus();


}
